/*BEGIN: jQuery Function*/
/*vTip*/
this.vtip = function() {    
    this.xOffset = -10;
    this.yOffset = 20;
    $(".vtip").unbind().hover(    
        function(e) {
            this.t = this.title;
            this.title = ''; 
            this.top = (e.pageY + yOffset); this.left = (e.pageX + xOffset);
            $('body').append( '<p id="vtip"><img id="vtipArrow" />' + this.t + '</p>' );       
            $('p#vtip #vtipArrow').attr("src", 'http://thitruong24gio.com/templates/home/images/vtipArrow.png');
            $('p#vtip').css("top", this.top+"px").css("left", this.left+"px").fadeIn("medium");
        },
        function() {
            this.title = this.t;
            $("p#vtip").fadeOut("medium").remove();
        }
    ).mousemove(
        function(e) {
            this.top = (e.pageY + yOffset);
            this.left = (e.pageX + xOffset);      
            $("p#vtip").css("top", this.top+"px").css("left", this.left+"px");
        }
    );            
};
jQuery(document).ready(function($){vtip();});
/*Validate*/
$(document).ready(function(){
	jQuery.validator.addMethod('phone', function(phone){
		phone = jQuery.trim(phone);
		if(phone != '' && (phone.length < 7 || ')._-'.indexOf(phone.charAt(0)) > -1 || '(._-'.indexOf(phone.charAt(phone.length - 1)) > -1))
		{
			return false;
		}
		var str = '0123456789()._- ';
		for(var i = 0; i < phone.length; i++)
		{
			if(str.indexOf(phone.charAt(i)) == -1)
			{
				return false;
			}
		}
		return true;
	}, 'Điện thoại bạn nhập không hợp lệ');
	jQuery.validator.addMethod('currency', function(currency){
		currency = jQuery.trim(currency);
		if(currency != '' && ('.,'.indexOf(currency.charAt(0)) > -1 || '.,'.indexOf(currency.charAt(currency.length - 1)) > -1 || (currency.charAt(0) == 0 && currency.length > 1)))
		{
			return false;
		}
		var str = '0123456789.,';
		var dot = 0;
		var comma = 0;
		for(var i = 0; i < currency.length; i++)
		{
			if(str.indexOf(currency.charAt(i)) == -1)
			{
				return false;
			}
			if(currency.charAt(i) == '.')
			{
				dot++;
			}
			if(currency.charAt(i) == ',')
			{
				comma++;
			}
		}
		if(dot > 0 && comma > 0)
		{
			return false;
		}
		return true;
	}, 'Giá bán bạn nhập không hợp lệ');
	jQuery.validator.addMethod('minCurrency', function(currency){
		currency = jQuery.trim(currency);
		if(currency == '')
		{
			return true;
		}
		var str = '0.,';
		for(var i = 0; i < currency.length; i++)
		{
			if(str.indexOf(currency.charAt(i)) == -1)
			{
				return true;
			}
		}
		return false;
	}, 'Giá bán phải lớn hơn 0 (VND/USD)');
	jQuery.validator.addMethod('alphaDash', function(alphaDash){
		alphaDash = jQuery.trim(alphaDash);
		if('_-'.indexOf(alphaDash.charAt(0)) > -1 || '_-'.indexOf(alphaDash.charAt(alphaDash.length - 1)) > -1)
		{
			return false;
		}
		var str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-';
		for(var i = 0; i < alphaDash.length; i++)
		{
			if(str.indexOf(alphaDash.charAt(i)) == -1)
			{
				return false;
			}
		}
		return true;
	}, 'Tài khoản bạn nhập không hợp lệ');
	jQuery.validator.addMethod('useLink', function(useLink){
		useLink = jQuery.trim(useLink);
		var array = new Array('administrator');
		for(var i = 0; i < array.length; i++)
		{
			if(useLink.toLowerCase() == array[i].toLowerCase())
			{
				return false;
			}
		}
		return true;
	}, 'Link tới cửa hàng này không được phép sử dụng');
	jQuery.validator.addMethod('recipient', function(recipient){
		recipient = jQuery.trim(recipient);
		var str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-,';
		for(var i = 0; i < recipient.length; i++)
		{
			if(str.indexOf(recipient.charAt(i)) == -1)
			{
				return false;
			}
		}
		return true;
	}, 'Người nhận bạn nhập không hợp lệ');
	jQuery.validator.addMethod('yahoo', function(yahoo){
		yahoo = jQuery.trim(yahoo);
		if(yahoo != '' && ('0123456789@._-'.indexOf(yahoo.charAt(0)) > -1 || '@._-'.indexOf(yahoo.charAt(yahoo.length - 1)) > -1))
		{
			return false;
		}
		var str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@._-';
		for(var i = 0; i < yahoo.length; i++)
		{
			if(str.indexOf(yahoo.charAt(i)) == -1)
			{
				return false;
			}
		}
		return true;
	}, 'Nick Yahoo bạn nhập không hợp lệ');
	jQuery.validator.addMethod('skype', function(skype){
		skype = jQuery.trim(skype);
		if(skype != '' && '0123456789._-'.indexOf(skype.charAt(0)) > -1)
		{
			return false;
		}
		var str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._-';
		for(var i = 0; i < skype.length; i++)
		{
			if(str.indexOf(skype.charAt(i)) == -1)
			{
				return false;
			}
		}
		return true;
	}, 'Nick Skype bạn nhập không hợp lệ');
	$('#frmComment').validate({
		errorClass: 'error',
		errorElement: 'div',
		errorPlacement: function(error, element){
			error.appendTo(element.nextAll('.valid'));
		},
		rules: {
			txtTitle: {
				required: true
			},
			txtDetail: {
				required: true,
				minlength: 10,
				maxlength: 1000
			},
			txtCaptcha: {
				required: true
			}
		},
		messages: {
			txtTitle: {
				required: 'Bạn chưa nhập Tiêu đề'
			},
			txtDetail: {
				required: 'Bạn chưa nhập Nội dung',
				minlength: $.format('Nội dung phải có ít nhất {0} ký tự'),
				maxlength: $.format('Nội dung không vượt quá {0} ký tự')
			},
			txtCaptcha: {
				required: 'Bạn chưa nhập Mã xác nhận'
			}
		}
	});
	$('#frmComment input:reset').click(function(){
		$('#frmComment').validate().resetForm();
	});
	$('#frmSend').validate({
		errorClass: 'error',
		errorElement: 'div',
		errorPlacement: function(error, element){
			error.appendTo(element.nextAll('.valid'));
		},
		rules: {
			txtSender: {
				email: true
			},
			txtRecipient: {
				required: true,
				email: true
			},
			txtDetail: {
				required: true,
				minlength: 10,
				maxlength: 5000
			},
			txtCaptcha: {
				required: true
			}
		},
		messages: {
			txtSender: {
				email: 'Email của bạn nhập không hợp lệ'
			},
			txtRecipient: {
				required: 'Bạn chưa nhập Email người nhận',
				email: 'Email người nhận bạn nhập không hợp lệ'
			},
			txtDetail: {
				required: 'Bạn chưa nhập Lời nhắn',
				minlength: $.format('Lời nhắn phải có ít nhất {0} ký tự'),
				maxlength: $.format('Lời nhắn không vượt quá {0} ký tự')
			},
			txtCaptcha: {
				required: 'Bạn chưa nhập Mã xác nhận'
			}
		}
	});
	$('#frmSend input:reset').click(function(){
		$('#frmSend').validate().resetForm();
	});
	$('#frmBad').validate({
		errorClass: 'error',
		errorElement: 'div',
		errorPlacement: function(error, element){
			error.appendTo(element.nextAll('.valid'));
		},
		rules: {
			txtEmail: {
				required: true,
				email: true
			},
			txtTitle: {
				required: true
			},
			txtDetail: {
				required: true,
				minlength: 10,
				maxlength: 5000
			},
			txtCaptcha: {
				required: true
			}
		},
		messages: {
			txtEmail: {
				required: 'Bạn chưa nhập Email của bạn',
				email: 'Email của bạn nhập không hợp lệ'
			},
			txtTitle: {
				required: 'Bạn chưa nhập Tiêu đề'
			},
			txtDetail: {
				required: 'Bạn chưa nhập Nội dung',
				minlength: $.format('Nội dung phải có ít nhất {0} ký tự'),
				maxlength: $.format('Nội dung không vượt quá {0} ký tự')
			},
			txtCaptcha: {
				required: 'Bạn chưa nhập Mã xác nhận'
			}
		}
	});
	$('#frmBad input:reset').click(function(){
		$('#frmBad').validate().resetForm();
	});
	$('#frmMessageFriend').validate({
		errorClass: 'error',
		errorElement: 'div',
		errorPlacement: function(error, element){
			error.appendTo(element.nextAll('.valid'));
		},
		rules: {
			txtTitle: {
				required: true
			},
			txtDetail: {
				required: true,
				minlength: 10,
				maxlength: 5000
			},
			txtCaptcha: {
				required: true
			}
		},
		messages: {
			txtTitle: {
				required: 'Bạn chưa nhập Tiêu đề'
			},
			txtDetail: {
				required: 'Bạn chưa nhập Nội dung',
				minlength: $.format('Nội dung phải có ít nhất {0} ký tự'),
				maxlength: $.format('Nội dung không vượt quá {0} ký tự')
			},
			txtCaptcha: {
				required: 'Bạn chưa nhập Mã xác nhận'
			}
		}
	});
	$('#frmMessageFriend input:reset').click(function(){
		$('#frmMessageFriend').validate().resetForm();
	});
	$('#frmMessage').validate({
		errorClass: 'error',
		errorElement: 'div',
		errorPlacement: function(error, element){
			error.appendTo(element.nextAll('.valid'));
		},
		rules: {
			txtRecipient: {
				required: true,
				recipient: true
			},
			txtTitle: {
				required: true
			},
			txtDetail: {
				required: true,
				minlength: 10,
				maxlength: 5000
			},
			txtCaptcha: {
				required: true
			}
		},
		messages: {
			txtRecipient: {
				required: 'Bạn chưa nhập Người nhận',
				recipient: 'Người nhận bạn nhập không hợp lệ'
			},
			txtTitle: {
				required: 'Bạn chưa nhập Tiêu đề'
			},
			txtDetail: {
				required: 'Bạn chưa nhập Nội dung',
				minlength: $.format('Nội dung phải có ít nhất {0} ký tự'),
				maxlength: $.format('Nội dung không vượt quá {0} ký tự')
			},
			txtCaptcha: {
				required: 'Bạn chưa nhập Mã xác nhận'
			}
		}
	});
	$('#frmMessage input:reset').click(function(){
		$('#frmMessage').validate().resetForm();
	});
	$('#frmCart').validate({
		errorClass: 'error',
		errorElement: 'div',
		errorPlacement: function(error, element){
			error.appendTo(element.nextAll('.valid'));
		},
		rules: {
			txtFullname: {
				required: true
			},
			txtBirthday: {
				required: true,
				date: false
			},
			txtAddress: {
				required: true
			},
			txtPhone: {
				required: true,
				phone: true
			},
			txtMobile: {
				phone: true
			},
			txtFax: {
				phone: true
			},
			txtEmail: {
				required: true,
				email: true
			},
			txtCaptcha: {
				required: true
			}
		},
		messages: {
			txtFullname: {
				required: 'Bạn chưa nhập Họ tên'
			},
			txtBirthday: {
				required: 'Bạn chưa nhập Ngày sinh'
			},
			txtAddress: {
				required: 'Bạn chưa nhập Địa chỉ'
			},
			txtPhone: {
				required: 'Bạn chưa nhập Điện thoại (cố định)',
				phone: 'Điện thoại (cố định) bạn nhập không hợp lệ'
			},
			txtMobile: {
				phone: 'Điện thoại (di động) bạn nhập không hợp lệ'
			},
			txtFax: {
				phone: 'Fax bạn nhập không hợp lệ'
			},
			txtEmail: {
				required: 'Bạn chưa nhập Email',
				email: 'Email bạn nhập không hợp lệ'
			},
			txtCaptcha: {
				required: 'Bạn chưa nhập Mã xác nhận'
			}
		}
	});
	$('#frmCart input:reset').click(function(){
		$('#frmCart').validate().resetForm();
	});
	$('#frmContact').validate({
		errorClass: 'error',
		errorElement: 'div',
		errorPlacement: function(error, element){
			error.appendTo(element.nextAll('.valid'));
		},
		rules: {
			txtFullname: {
				required: true
			},
			txtEmail: {
				required: true,
				email: true
			},
			txtPhone: {
				phone: true
			},
			txtTitle: {
				required: true
			},
			txtDetail: {
				required: true,
				minlength: 10,
				maxlength: 5000
			},
			txtCaptcha: {
				required: true
			}
		},
		messages: {
			txtFullname: {
				required: 'Bạn chưa nhập Họ tên'
			},
			txtEmail: {
				required: 'Bạn chưa nhập Email',
				email: 'Email bạn nhập không hợp lệ'
			},
			txtTitle: {
				required: 'Bạn chưa nhập Tiêu đề'
			},
			txtDetail: {
				required: 'Bạn chưa nhập Nội dung',
				minlength: $.format('Nội dung phải có ít nhất {0} ký tự'),
				maxlength: $.format('Nội dung không vượt quá {0} ký tự')
			},
			txtCaptcha: {
				required: 'Bạn chưa nhập Mã xác nhận'
			}
		}
	});
	$('#frmContact input:reset').click(function(){
		$('#frmContact').validate().resetForm();
	});
	$('#frmLogin').validate({
		errorClass: 'error',
		errorElement: 'div',
		errorPlacement: function(error, element){
			error.appendTo(element.nextAll('.valid'));
		},
		rules: {
			txtUsername: {
				required: true
			},
			txtPassword: {
				required: true
			}
		},
		messages: {
			txtUsername: {
				required: 'Bạn chưa nhập Tài khoản'
			},
			txtPassword: {
				required: 'Bạn chưa nhập Mật khẩu'
			}
		}
	});
	$('#frmForgot').validate({
		errorClass: 'error',
		errorElement: 'div',
		errorPlacement: function(error, element){
			error.appendTo(element.nextAll('.valid'));
		},
		rules: {
			txtEmail: {
				required: true,
				email: true
			},
			txtCaptcha: {
				required: true
			}
		},
		messages: {
			txtEmail: {
				required: 'Bạn chưa nhập Email',
				email: 'Email bạn nhập không hợp lệ'
			},
			txtCaptcha: {
				required: 'Bạn chưa nhập Mã xác nhận'
			}
		}
	});
	$('#frmRegister').validate({
		errorClass: 'error',
		errorElement: 'div',
		errorPlacement: function(error, element){
			error.appendTo(element.nextAll('.valid'));
		},
		rules: {
			txtUsername: {
				required: true,
				alphaDash: true,
				minlength: 6,
				maxlength: 32
			},
			txtPassword: {
				required: true,
				minlength: 6,
				maxlength: 32
			},
			txtConfirmPassword: {
				equalTo: '#frmRegister input[name=txtPassword]'
			},
			txtEmail: {
				required: true,
				email: true
			},
			txtConfirmEmail: {
				equalTo: '#frmRegister input[name=txtEmail]'
			},
			txtBirthday: {
				date: false
			},
			txtPhone: {
				phone: true
			},
			txtMobile: {
				phone: true
			},
			txtFax: {
				phone: true
			},
			txtYahoo: {
				yahoo: true
			},
			txtSkype: {
				skype: true
			},
			txtAgree: {
				required: true
			},
			txtCaptcha: {
				required: true
			}
		},
		messages: {
			txtUsername: {
				required: 'Bạn chưa nhập Tài khoản',
				minlength: $.format('Tài khoản phải có ít nhất {0} ký tự'),
				maxlength: $.format('Tài khoản không vượt quá {0} ký tự')
			},
			txtPassword: {
				required: 'Bạn chưa nhập Mật khẩu',
				minlength: $.format('Mật khẩu phải có ít nhất {0} ký tự'),
				maxlength: $.format('Mật khẩu không vượt quá {0} ký tự')
			},
			txtConfirmPassword: {
				equalTo: 'Mật khẩu xác nhận bạn nhập không chính xác'
			},
			txtEmail: {
				required: 'Bạn chưa nhập Email',
				email: 'Email bạn nhập không hợp lệ'
			},
			txtConfirmEmail: {
				equalTo: 'Email xác nhận bạn nhập không chính xác'
			},
			txtPhone: {
				phone: 'Điện thoại (cố định) bạn nhập không hợp lệ'
			},
			txtMobile: {
				phone: 'Điện thoại (di động) bạn nhập không hợp lệ'
			},
			txtFax: {
				phone: 'Fax bạn nhập không hợp lệ'
			},
			txtAgree: {
				required: 'Bạn chưa đồng ý với những Thỏa thuận thành viên của ThịTrường24Giờ'
			},
			txtCaptcha: {
				required: 'Bạn chưa nhập Mã xác nhận'
			}
		}
	});
	$('#frmRegister input:reset').click(function(){
		$('#frmRegister .noneDisplay').slideUp('medium');
		$('#frmRegister').validate().resetForm();
	});
	$('#frmUser').validate({
		errorClass: 'error',
		errorElement: 'div',
		errorPlacement: function(error, element){
			error.appendTo(element.nextAll('.valid'));
		},
		rules: {
			txtEmail: {
				required: true,
				email: true
			},
			txtConfirmEmail: {
				equalTo: '#frmUser input[name=txtEmail]'
			},
			txtFullname: {
				required: true
			},
			txtBirthday: {
				required: true,
				date: false
			},
			txtAddress: {
				required: true
			},
			txtPhone: {
				required: true,
				phone: true
			},
			txtMobile: {
				phone: true
			},
			txtFax: {
				phone: true
			},
			txtYahoo: {
				yahoo: true
			},
			txtSkype: {
				skype: true
			},
			txtCaptcha: {
				required: true
			}
		},
		messages: {
			txtEmail: {
				required: 'Bạn chưa nhập Email',
				email: 'Email bạn nhập không hợp lệ'
			},
			txtConfirmEmail: {
				equalTo: 'Email xác nhận bạn nhập không chính xác'
			},
			txtFullname: {
				required: 'Bạn chưa nhập Họ tên'
			},
			txtBirthday: {
				required: 'Bạn chưa nhập Ngày sinh'
			},
			txtAddress: {
				required: 'Bạn chưa nhập Địa chỉ'
			},
			txtPhone: {
				required: 'Bạn chưa nhập Điện thoại (cố định)',
				phone: 'Điện thoại (cố định) bạn nhập không hợp lệ'
			},
			txtMobile: {
				phone: 'Điện thoại (di động) bạn nhập không hợp lệ'
			},
			txtFax: {
				phone: 'Fax bạn nhập không hợp lệ'
			},
			txtCaptcha: {
				required: 'Bạn chưa nhập Mã xác nhận'
			}
		}
	});
	$('#frmPassword').validate({
		errorClass: 'error',
		errorElement: 'div',
		errorPlacement: function(error, element){
			error.appendTo(element.nextAll('.valid'));
		},
		rules: {
			txtOldPassword: {
				required: true
			},
			txtNewPassword: {
				required: true,
				minlength: 6,
				maxlength: 32
			},
			txtConfirmNewPassword: {
				equalTo: '#frmPassword input[name=txtNewPassword]'
			},
			txtCaptcha: {
				required: true
			}
		},
		messages: {
			txtOldPassword: {
				required: 'Bạn chưa nhập Mật khẩu củ'
			},
			txtNewPassword: {
				required: 'Bạn chưa nhập Mật khẩu mới',
				minlength: $.format('Mật khẩu mới phải có ít nhất {0} ký tự'),
				maxlength: $.format('Mật khẩu mới không vượt quá {0} ký tự')
			},
			txtConfirmNewPassword: {
				equalTo: 'Mật khẩu xác nhận bạn nhập không chính xác'
			},
			txtCaptcha: {
				required: 'Bạn chưa nhập Mã xác nhận'
			}
		}
	});
	$('#frmShop').validate({
		errorClass: 'error',
		errorElement: 'div',
		errorPlacement: function(error, element){
			error.appendTo(element.nextAll('.valid'));
		},
		rules: {
			txtLink: {
				required: true,
				alphaDash: true,
				minlength: 5,
				maxlength: 50,
				useLink: true
			},
			txtName: {
				required: true
			},
			txtDescr: {
				required: true,
				minlength: 10,
				maxlength: 1000
			},
			validPay: {
				required: function(){
					if($('.pay:checked').length < 1)
					{
						return true;
					}
					return false;
				}
			},
			validTransport: {
				required: function(){
					if($('.transport:checked').length < 1)
					{
						return true;
					}
					return false;
				}
			},
			txtWebsite: {
				url: true
			},
			txtCaptcha: {
				required: true
			}
		},
		messages: {
			txtLink: {
				required: 'Bạn chưa nhập Link tới cửa hàng',
				alphaDash: 'Link tới cửa hàng bạn nhập không hợp lệ',
				minlength: $.format('Link tới cửa hàng phải có ít nhất {0} ký tự'),
				maxlength: $.format('Link tới cửa hàng không vượt quá {0} ký tự')
			},
			txtName: {
				required: 'Bạn chưa nhập Tên cửa hàng'
			},
			txtDescr: {
				required: 'Bạn chưa nhập Mô tả cửa hàng',
				minlength: $.format('Mô tả cửa hàng phải có ít nhất {0} ký tự'),
				maxlength: $.format('Mô tả cửa hàng không vượt quá {0} ký tự')
			},
			validPay: {
				required: 'Bạn phải chọn ít nhất 1 Hình thức thanh toán'
			},
			validTransport: {
				required: 'Bạn phải chọn ít nhất 1 Hình thức vận chuyển'
			},
			txtWebsite: {
				url: 'Website bạn nhập không hợp lệ'
			},
			txtCaptcha: {
				required: 'Bạn chưa nhập Mã xác nhận'
			}
		}
	});
	$('#frmShop .pay').click(function(){
		$('#frmShop input[name=validPay]').valid();
	});
	$('#frmShop .transport').click(function(){
		$('#frmShop input[name=validTransport]').valid();
	});
	$('#frmShop input:reset').click(function(){
		$('#frmShop').validate().resetForm();
	});
	$('#frmProduct').validate({
		errorClass: 'error',
		errorElement: 'div',
		errorPlacement: function(error, element){
			error.appendTo(element.nextAll('.valid'));
		},
		rules: {
			txtName: {
				required: true
			},
			txtPrice: {
				required: function(){
					return $('#frmProduct input[name=txtNonePrice]:checked').length != 1;
				},
				currency: true,
				minCurrency: true
			},
			txtExpireDate: {
				required: true,
				date: false
			},
			txtDetail: {
				required: true,
				minlength: 10,
				maxlength: 100000
			},
			txtFullname: {
				required: true
			},
			txtAddress: {
				required: true
			},
			txtPhone: {
				required: true,
				phone: true
			},
			txtMobile: {
				phone: true
			},
			txtFax: {
				phone: true
			},
			txtEmail: {
				required: true,
				email: true
			},
			txtYahoo: {
				yahoo: true
			},
			txtSkype: {
				skype: true
			},
			txtCaptcha: {
				required: true
			}
		},
		messages: {
			txtName: {
				required: 'Bạn chưa nhập Tên sản phẩm'
			},
			txtPrice: {
				required: 'Bạn chưa nhập Giá bán'
			},
			txtExpireDate: {
				required: 'Bạn chưa nhập Ngày hết hạn đăng'
			},
			txtDetail: {
				required: 'Bạn chưa nhập Chi tiết',
				minlength: $.format('Chi tiết phải có ít nhất {0} ký tự'),
				maxlength: $.format('Chi tiết không vượt quá {0} ký tự')
			},
			txtFullname: {
				required: 'Bạn chưa nhập Người đăng sản phẩm'
			},
			txtAddress: {
				required: 'Bạn chưa nhập Địa chỉ'
			},
			txtPhone: {
				required: 'Bạn chưa nhập Điện thoại (cố định)',
				phone: 'Điện thoại (cố định) bạn nhập không hợp lệ'
			},
			txtMobile: {
				phone: 'Điện thoại (di động) bạn nhập không hợp lệ'
			},
			txtFax: {
				phone: 'Fax bạn nhập không hợp lệ'
			},
			txtEmail: {
				required: 'Bạn chưa nhập Email',
				email: 'Email bạn nhập không hợp lệ'
			},
			txtYahoo: {
				yahoo: 'Nick Yahoo bạn nhập không hợp lệ'
			},
			txtSkype: {
				skype: 'Nick Skype bạn nhập không hợp lệ'
			},
			txtCaptcha: {
				required: 'Bạn chưa nhập Mã xác nhận'
			}
		}
	});
	$('#frmProduct input[name=txtNonePrice]').click(function(){
		$('#frmProduct input[name=txtPrice]').valid();
		if($('#frmProduct input[name=txtNonePrice]:checked').length == 1)
		{
			$('#frmProduct input[name=txtPrice]').parent('li').children('.valid').children('.error').css('display', 'none');
		}
	});
	$('#frmProduct input:reset').click(function(){
		$('#frmProduct').validate().resetForm();
		$('#frmProduct input[name=txtPrice]').css('background-color', '#FFF');
	});
	$('#frmAds').validate({
		errorClass: 'error',
		errorElement: 'div',
		errorPlacement: function(error, element){
			error.appendTo(element.nextAll('.valid'));
		},
		rules: {
			txtTitle: {
				required: true
			},
			txtExpireDate: {
				required: true,
				date: false
			},
			txtDetail: {
				required: true,
				minlength: 10,
				maxlength: 100000
			},
			txtFullname: {
				required: true
			},
			txtAddress: {
				required: true
			},
			txtPhone: {
				required: true,
				phone: true
			},
			txtMobile: {
				phone: true
			},
			txtFax: {
				phone: true
			},
			txtEmail: {
				required: true,
				email: true
			},
			txtYahoo: {
				yahoo: true
			},
			txtSkype: {
				skype: true
			},
			txtCaptcha: {
				required: true
			}
		},
		messages: {
			txtTitle: {
				required: 'Bạn chưa nhập Tiêu đề'
			},
			txtExpireDate: {
				required: 'Bạn chưa nhập Ngày hết hạn đăng'
			},
			txtDetail: {
				required: 'Bạn chưa nhập Chi tiết',
				minlength: $.format('Chi tiết phải có ít nhất {0} ký tự'),
				maxlength: $.format('Chi tiết không vượt quá {0} ký tự')
			},
			txtFullname: {
				required: 'Bạn chưa nhập Người đăng rao vặt'
			},
			txtAddress: {
				required: 'Bạn chưa nhập Địa chỉ'
			},
			txtPhone: {
				required: 'Bạn chưa nhập Điện thoại (cố định)',
				phone: 'Điện thoại (cố định) bạn nhập không hợp lệ'
			},
			txtMobile: {
				phone: 'Điện thoại (di động) bạn nhập không hợp lệ'
			},
			txtFax: {
				phone: 'Fax bạn nhập không hợp lệ'
			},
			txtEmail: {
				required: 'Bạn chưa nhập Email',
				email: 'Email bạn nhập không hợp lệ'
			},
			txtYahoo: {
				yahoo: 'Nick Yahoo bạn nhập không hợp lệ'
			},
			txtSkype: {
				skype: 'Nick Skype bạn nhập không hợp lệ'
			},
			txtCaptcha: {
				required: 'Bạn chưa nhập Mã xác nhận'
			}
		}
	});
	$('#frmAds input:reset').click(function(){
		$('#frmAds').validate().resetForm();
	});
	$('#frmJob').validate({
		errorClass: 'error',
		errorElement: 'div',
		errorPlacement: function(error, element){
			error.appendTo(element.nextAll('.valid'));
		},
		rules: {
			txtTitle: {
				required: true
			},
			txtPosition: {
				required: true
			},
			txtLevel: {
				required: true
			},
			txtToAge: {
				min: function(){
					return $('#frmJob select[name=txtFromAge] option:selected').val();
				}
			},
			validSex: {
				required: function(){
					if($('#frmJob #txtSex1:checked').length != 1 && $('#frmJob #txtSex0:checked').length != 1)
					{
						return true;
					}
					return false;
				}
			},
			txtTimeTry: {
				required: true,
				digits: function(){
					$('#frmJob input[name=txtTimeTry]').val(jQuery.trim($('#frmJob input[name=txtTimeTry]').val()));
					return true;
				}
			},
			txtSalary: {
				required: function(){
					return $('#frmJob input[name=txtAgreement]:checked').length != 1;
				},
				currency: true,
				minCurrency: true
			},
			txtBenefit: {
				required: true
			},
			txtQuantity: {
				required: true,
				digits: function(){
					$('#frmJob input[name=txtQuantity]').val(jQuery.trim($('#frmJob input[name=txtQuantity]').val()));
					return true;
				},
				min: 1
			},
			txtProfile: {
				required: true
			},
			txtExpireProfile: {
				required: true,
				date: false
			},
			txtDetail: {
				required: true,
				minlength: 10,
				maxlength: 100000
			},
			txtCompany: {
				required: true
			},
			txtFullname: {
				required: true
			},
			txtAddress: {
				required: true
			},
			txtPhone: {
				required: true,
				phone: true
			},
			txtMobile: {
				phone: true
			},
			txtFax: {
				phone: true
			},
			txtEmail: {
				required: true,
				email: true
			},
			txtYahoo: {
				yahoo: true
			},
			txtSkype: {
				skype: true
			},
			txtWebsite: {
				url: true
			},
			txtExpireDate: {
				required: true,
				date: false
			},
			txtCaptcha: {
				required: true
			}
		},
		messages: {
			txtTitle: {
				required: 'Bạn chưa nhập Tiêu đề'
			},
			txtPosition: {
				required: 'Bạn chưa nhập Vị trí tuyển dụng'
			},
			txtLevel: {
				required: 'Bạn chưa nhập Trình độ yêu cầu'
			},
			txtToAge: {
				min: 'Tuổi bạn chọn không hợp lệ'
			},
			validSex: {
				required: 'Bạn chưa chọn Giới tính'
			},
			txtTimeTry: {
				required: 'Bạn chưa nhập Thời gian thử việc',
				digits: 'Thời gian thử việc bạn nhập không hợp lệ'
			},
			txtSalary: {
				required: 'Bạn chưa nhập Mức lương khởi điểm',
				currency: 'Mức lương khởi điểm bạn nhập không hợp lệ',
				minCurrency: 'Mức lương khởi điểm phải lớn hơn 0 (VND/USD)'
			},
			txtBenefit: {
				required: 'Bạn chưa nhập Quyền lợi'
			},
			txtQuantity: {
				required: 'Bạn chưa nhập Số lượng tuyển dụng',
				digits: 'Số lượng tuyển dụng bạn nhập không hợp lệ',
				min: 'Số lượng tuyển dụng phải lớn hơn 0 (Người)'
			},
			txtProfile: {
				required: 'Bạn chưa nhập Hồ sơ xin việc'
			},
			txtExpireProfile: {
				required: 'Bạn chưa nhập Ngày hết hạn nộp hồ sơ'
			},
			txtDetail: {
				required: 'Bạn chưa nhập Chi tiết',
				minlength: $.format('Chi tiết phải có ít nhất {0} ký tự'),
				maxlength: $.format('Chi tiết không vượt quá {0} ký tự')
			},
			txtCompany: {
				required: 'Bạn chưa nhập Nhà tuyển dụng'
			},
			txtFullname: {
				required: 'Bạn chưa nhập Người đại diện'
			},
			txtAddress: {
				required: 'Bạn chưa nhập Địa chỉ'
			},
			txtPhone: {
				required: 'Bạn chưa nhập Điện thoại (cố định)',
				phone: 'Điện thoại (cố định) bạn nhập không hợp lệ'
			},
			txtMobile: {
				phone: 'Điện thoại (di động) bạn nhập không hợp lệ'
			},
			txtFax: {
				phone: 'Fax bạn nhập không hợp lệ'
			},
			txtEmail: {
				required: 'Bạn chưa nhập Email',
				email: 'Email bạn nhập không hợp lệ'
			},
			txtYahoo: {
				yahoo: 'Nick Yahoo bạn nhập không hợp lệ'
			},
			txtSkype: {
				skype: 'Nick Skype bạn nhập không hợp lệ'
			},
			txtWebsite: {
				url: 'Website bạn nhập không hợp lệ'
			},
			txtExpireDate: {
				required: 'Bạn chưa nhập Ngày hết hạn đăng'
			},
			txtCaptcha: {
				required: 'Bạn chưa nhập Mã xác nhận'
			}
		}
	});
	$('#frmJob select[name=txtFromAge]').click(function(){
		$('#frmJob select[name=txtToAge]').valid();
	});
	$('#frmJob #txtSex1').click(function(){
		$('#frmJob input[name=validSex]').valid();
	});
	$('#frmJob #txtSex0').click(function(){
		$('#frmJob input[name=validSex]').valid();
	});
	$('#frmJob input[name=txtAgreement]').click(function(){
		$('#frmJob input[name=txtSalary]').valid();
		if($('#frmJob input[name=txtAgreement]:checked').length == 1)
		{
			$('#frmJob input[name=txtSalary]').parent('li').children('.valid').children('.error').css('display', 'none');
		}
	});
	$('#frmJob input:reset').click(function(){
		$('#frmJob').validate().resetForm();
		$('#frmJob input[name=txtSalary]').css('background-color', '#FFF');
	});
	$('#frmEmploy').validate({
		errorClass: 'error',
		errorElement: 'div',
		errorPlacement: function(error, element){
			error.appendTo(element.nextAll('.valid'));
		},
		rules: {
			txtTitle: {
				required: true
			},
			txtLevel: {
				required: true
			},
			txtSalary: {
				required: function(){
					return $('#frmEmploy input[name=txtAgreement]:checked').length != 1;
				},
				currency: true,
				minCurrency: true
			},
			txtDetail: {
				required: true,
				minlength: 10,
				maxlength: 100000
			},
			txtExpireDate: {
				required: true,
				date: false
			},
			txtCaptcha: {
				required: true
			}
		},
		messages: {
			txtTitle: {
				required: 'Bạn chưa nhập Tiêu đề'
			},
			txtLevel: {
				required: 'Bạn chưa nhập Trình độ'
			},
			txtSalary: {
				required: 'Bạn chưa nhập Mức lương mong muốn',
				currency: 'Mức lương mong muốn bạn nhập không hợp lệ',
				minCurrency: 'Mức lương mong muốn phải lớn hơn 0 (VND/USD)'
			},
			txtDetail: {
				required: 'Bạn chưa nhập Chi tiết',
				minlength: $.format('Chi tiết phải có ít nhất {0} ký tự'),
				maxlength: $.format('Chi tiết không vượt quá {0} ký tự')
			},
			txtExpireDate: {
				required: 'Bạn chưa nhập Ngày hết hạn đăng'
			},
			txtCaptcha: {
				required: 'Bạn chưa nhập Mã xác nhận'
			}
		}
	});
	$('#frmEmploy input[name=txtAgreement]').click(function(){
		$('#frmEmploy input[name=txtSalary]').valid();
		if($('#frmEmploy input[name=txtAgreement]:checked').length == 1)
		{
			$('#frmEmploy input[name=txtSalary]').parent('li').children('.valid').children('.error').css('display', 'none');
		}
	});
	$('#frmEmploy input:reset').click(function(){
		$('#frmEmploy').validate().resetForm();
		$('#frmEmploy input[name=txtSalary]').css('background-color', '#FFF');
	});
});
/*Complete Form*/
$(document).ready(function(){
	if($('#frmRegister #txtComplete:checked').length == 1)
	{
		$('#frmRegister .noneDisplay').css('display', 'block');
	}
	else
	{
		$('#frmRegister .noneDisplay').css('display', 'none');
	}
	$('#frmRegister #txtComplete').click(function(){
		if($('#frmRegister #txtComplete:checked').length == 1)
		{
			$('#frmRegister .noneDisplay').slideDown('medium');
		}
		else
		{
			$('#frmRegister .noneDisplay').slideUp('medium');
		}
	});
});
/*Price & None Price*/
$(document).ready(function(){
	if($('#frmProduct input[name=txtNonePrice]:checked').length != 1)
	{
		$('#frmProduct input[name=txtPrice]').css('background-color', '#FFF');
	}
	else
	{
		$('#frmProduct input[name=txtPrice]').val('');
		$('#frmProduct input[name=txtPrice]').css('background-color', '#EEE');
	}
	$('#frmProduct input[name=txtPrice]').click(function(){
		$('#frmProduct input[name=txtNonePrice]').attr('checked', '');
		$(this).css('background-color', '#FFF');
	});
	$('#frmProduct input[name=txtNonePrice]').click(function(){
		if($('#frmProduct input[name=txtNonePrice]:checked').length != 1)
		{
			$('#frmProduct input[name=txtPrice]').css('background-color', '#FFF');
		}
		else
		{
			$('#frmProduct input[name=txtPrice]').val('');
			$('#frmProduct input[name=txtPrice]').css('background-color', '#EEE');
		}
	});
});
/*Salary & Agreement Salary*/
$(document).ready(function(){
	if($('#frmJob input[name=txtAgreement]:checked').length != 1)
	{
		$('#frmJob input[name=txtSalary]').css('background-color', '#FFF');
	}
	else
	{
		$('#frmJob input[name=txtSalary]').val('');
		$('#frmJob input[name=txtSalary]').css('background-color', '#EEE');
	}
	$('#frmJob input[name=txtSalary]').click(function(){
		$('#frmJob input[name=txtAgreement]').attr('checked', '');
		$(this).css('background-color', '#FFF');
	});
	$('#frmJob input[name=txtAgreement]').click(function(){
		if($('#frmJob input[name=txtAgreement]:checked').length != 1)
		{
			$('#frmJob input[name=txtSalary]').css('background-color', '#FFF');
		}
		else
		{
			$('#frmJob input[name=txtSalary]').val('');
			$('#frmJob input[name=txtSalary]').css('background-color', '#EEE');
		}
	});
	if($('#frmEmploy input[name=txtAgreement]:checked').length != 1)
	{
		$('#frmEmploy input[name=txtSalary]').css('background-color', '#FFF');
	}
	else
	{
		$('#frmEmploy input[name=txtSalary]').val('');
		$('#frmEmploy input[name=txtSalary]').css('background-color', '#EEE');
	}
	$('#frmEmploy input[name=txtSalary]').click(function(){
		$('#frmEmploy input[name=txtAgreement]').attr('checked', '');
		$(this).css('background-color', '#FFF');
	});
	$('#frmEmploy input[name=txtAgreement]').click(function(){
		if($('#frmEmploy input[name=txtAgreement]:checked').length != 1)
		{
			$('#frmEmploy input[name=txtSalary]').css('background-color', '#FFF');
		}
		else
		{
			$('#frmEmploy input[name=txtSalary]').val('');
			$('#frmEmploy input[name=txtSalary]').css('background-color', '#EEE');
		}
	});
});
/*Same Cart*/
$(document).ready(function(){
	$('#frmCart #txtSame').click(function(){
		if($('#frmCart #txtSame:checked').length == 1)
		{
			$('#frmCart input[name=txtFullname]').val($('#fullname').text());
			$('#frmCart input[name=txtBirthday]').val($('#birthday').text());
			if(jQuery.trim($('#sex').text()) == 'nam' || jQuery.trim($('#sex').text()) == 'Nam')
			{
				$('#frmCart #txtSex1').attr('checked', 'checked');
			}
			else
			{
				$('#frmCart #txtSex0').attr('checked', 'checked');
			}
			$('#frmCart input[name=txtAddress]').val($('#address').text());
			$('#frmCart input[name=txtPhone]').val($('#phone').text());
			$('#frmCart input[name=txtMobile]').val($('#mobile').text());
			$('#frmCart input[name=txtFax]').val($('#fax').text());
			$('#frmCart input[name=txtEmail]').val(jQuery.trim($('#email').text()));
		}
		else
		{
			$('#frmCart input[name=txtFullname]').val('');
			$('#frmCart input[name=txtBirthday]').val('');
			$('#frmCart #txtSex1').attr('checked', 'checked');
			$('#frmCart input[name=txtAddress]').val('');
			$('#frmCart input[name=txtPhone]').val('');
			$('#frmCart input[name=txtMobile]').val('');
			$('#frmCart input[name=txtFax]').val('');
			$('#frmCart input[name=txtEmail]').val('');
		}
	});
});
/*Show Detail Pay In Cart*/
$(document).ready(function(){
	for(var i = 1; i <= $('#frmCart .pay').length; i++)
	{
		$('#frmCart #detailPay' + $('#frmCart #txtPay' + i).attr('pay') + $('#frmCart #txtPay' + i).val()).css('display', 'block');
	}
	$('#frmCart .pay').change(function(){
		$('#frmCart .detailPay' + $(this).attr('pay')).css('display', 'none');
		$('#frmCart #detailPay' + $(this).attr('pay') + $(this).val()).slideDown('medium');
	});
});
/*Show Detail Pay In Shop*/
$(document).ready(function(){
	for(var i = 1; i <= $('#frmShop .pay').length; i++)
	{
		if($('#frmShop #txtPay' + i + ':checked').length == 1)
		{
			$('#frmShop #detailPay' + i).css('display', 'block');
		}
	}
	$('#frmShop .pay').click(function(){
		if($('#frmShop #txtPay' + $(this).val() + ':checked').length == 1)
		{
			$('#frmShop #detailPay' + $(this).val()).slideDown('medium');
		}
		else
		{
			$('#frmShop #detailPay' + $(this).val()).slideUp('medium');
		}
	});
});
/*Vote*/
$(document).ready(function(){
	var img1 = $('#vote1').attr('src');
	var img2 = $('#vote2').attr('src');
	var img3 = $('#vote3').attr('src');
	var img4 = $('#vote4').attr('src');
	var img5 = $('#vote5').attr('src');
	var srcImg = 'http://thitruong24gio.com/templates/home/images/';
	$('.vote').hover(function(){
		for(var i = 1; i <= Math.min($(this).attr('alt'), 5); i++)
		{
			$('#vote' + i).attr('src', srcImg + 'starYellow1.gif');
		}
		for(i = Math.min($(this).attr('alt'), 5) + 1; i <= 5; i++)
		{
			$('#vote' + i).attr('src', srcImg + 'starYellow0.gif');
		}
	},
	function(){
		$('#vote1').attr('src', img1);
		$('#vote2').attr('src', img2);
		$('#vote3').attr('src', img3);
		$('#vote4').attr('src', img4);
		$('#vote5').attr('src', img5);
	});
});
/*Light Box*/
(function($){
	$.fn.lightBox = function(id, fade){
		if(fade == true)
		{
			$('#' + id).fadeIn('medium');
		}
		else
		{
			$('#' + id).css('display', 'block');
		}
	}
})(jQuery);
(function($){
	$.fn.middlePosition = function(id, height){
		if(height == 0)
		{
			$('#' + id).css('margin-top', ($(window).height() - $('#' + id).height())/2);
		}
		else
		{
			$('#' + id).css('margin-top', ($(window).height() - height)/2);
		}
	}
})(jQuery);
(function($){
	$.fn.messageGlobal = function(message, fade){
		$('#messageGlobal').html(message);
		$().lightBox('messageGlobalContainer', fade);
	}
})(jQuery);
$(document).ready(function(){
	$('.callLightBox').click(function(){
		$().lightBox($(this).attr('container'), true);
	});
	$('.callMessage').click(function(){
		$('#messageGlobal').html($(this).attr('message'));
		$().lightBox('messageGlobalContainer', true);
	});
	$('.closeLightBox').click(function(){
		$('.container').fadeOut('medium');
	});
	setInterval("$().middlePosition('sendLightBox', 0); $().middlePosition('badLightBox', 0); $().middlePosition('messageFriendLightBox', 0); $().middlePosition('searchLightBox', 0); $().middlePosition('deleteLightBox', 0); $().middlePosition('messageGlobalLightBox', 0);", 5);
});
/*Focus Input*/
$(document).ready(function(){
	$('form input:text').focusin(function(){
		$(this).addClass('focus');
	});
	$('form input:text').blur(function(){
		$(this).removeClass('focus');
	});
	$('form input:password').focusin(function(){
		$(this).addClass('focus');
	});
	$('form input:password').blur(function(){
		$(this).removeClass('focus');
	});
	$('#txtKeyword').focusin(function(){
		$(this).addClass('focus');
	});
	$('#txtKeyword').blur(function(){
		$(this).removeClass('focus');
	});
	$('form textarea').focusin(function(){
		$(this).addClass('focus');
	});
	$('form textarea').blur(function(){
		$(this).removeClass('focus');
	});
});
/*Get Val Quote*/
$(document).ready(function(){
	$('.quoteComment').click(function(){
		var maxLength = 50;
		var quote = $('#' + $(this).attr('comment')).text();
		if(quote.length > maxLength)
		{
			quote = quote.substring(0, maxLength) + ' ...';
		}
		quote = '[QUOTE]' + quote + '[/QUOTE]\n';
		$('#txtDetail').html(quote);
		$('#txtDetail').focus();
		$().goTop('top');
	});
});
/*Box Chat*/
$(document).ready(function(){
	$('#frmChat textarea[name=txtDetail]').keyup(function(){
		var maxLength = 200;
		if($(this).val().length > maxLength)
		{
			$(this).val($(this).val().substring(0, maxLength));
		}
	});
	$('#frmChat input:button').click(function(){
		if(jQuery.trim($('#frmChat textarea[name=txtDetail]').val().replace(/\[QUOTE\].*\[\/QUOTE\]/gi, '')) != '')
		{
			document.frmChat.submit();
		}
	});
});
/*Go Chat*/
$(document).ready(function(){
	$('.goChat').click(function(){
		$().goTop('top');
	});
});
/*Select Sort*/
$(document).ready(function(){
	$('#selectSort').click(function(){
		$('#containSort').fadeIn('medium');
	});
	$('#selectSort').mouseout(function(){
		$('#containSort').css('display', 'none');
	});
	$('#containSort').hover(function(){
		$('#containSort').css('display', 'block');
	},
	function(){
		$('#containSort').fadeOut('medium');
	});
});
/*Check*/
$(document).ready(function(){
	$('#checkAll').attr('checked', '');
	$('.idRecord').attr('checked', '');
	$('.bCheck').click(function(){
		$('#checkAll').attr('checked', 'checked');
		$('.idRecord').attr('checked', 'checked');
		$('.bCheck').css('display', 'none');
		$('.bUnCheck').css('display', 'block');
	});
	$('.bUnCheck').click(function(){
		$('#checkAll').attr('checked', '');
		$('.idRecord').attr('checked', '');
		$('.bUnCheck').css('display', 'none');
		$('.bCheck').css('display', 'block');
	});
	$('#checkAll').click(function(){
		if($('#checkAll:checked').length == 1)
		{
			$('.idRecord').attr('checked', 'checked');
			$('.bCheck').css('display', 'none');
			$('.bUnCheck').css('display', 'block');
		}
		else
		{
			$('.idRecord').attr('checked', '');
			$('.bUnCheck').css('display', 'none');
			$('.bCheck').css('display', 'block');
		}
	});
	$('.idRecord').click(function(){
		if($('.idRecord:checked').length == $('.idRecord').length)
		{
			$('#checkAll').attr('checked', 'checked');
			$('.bCheck').css('display', 'none');
			$('.bUnCheck').css('display', 'block');
		}
		else
		{
			$('#checkAll').attr('checked', '');
			$('.bUnCheck').css('display', 'none');
			$('.bCheck').css('display', 'block');
		}
	});
});
/*Search*/
(function($){
	$.fn.tabSearchHeader = function(tab){
		$('.tabSelected').addClass('menuLink').removeClass('tabSelected');
		$('#' + tab + 'SearchHeader').removeClass('menuLink').addClass('tabSelected');
	};
})(jQuery);
(function($){
	$.fn.filterUrl = function(url){
		for(var i = 0; i < url.length; i++)
		{
			url = url.replace('\\', '');
			url = url.replace('/', '');
			url = url.replace('%', '');
			url = url.replace('#', '');
		}
		return jQuery.trim(url);
	};
})(jQuery);
$(document).ready(function(){
	$('.tabSearchHeader').click(function(){
		$().tabSearchHeader($(this).attr('alt'));
	});
	$('#buttonSearchHeader').click(function(){
		var url = 'http://thitruong24gio.com/';
		if($().filterUrl($('#txtSearchHeader').val()) != '')
		{
			switch($('.tabSelected').attr('alt'))
			{
				case 'product':
				case 'shop':
					url += $('.tabSelected').attr('alt') + '/search/name/' + $().filterUrl($('#txtSearchHeader').val());
					break;
				default:
					url += $('.tabSelected').attr('alt') + '/search/title/' + $().filterUrl($('#txtSearchHeader').val());
			}
			redirect(url);
		}
	});
	$('#frmSearchProduct input[name=button]').click(function(){
		var form = '#frmSearchProduct';
		var url = 'search';
		if($().filterUrl($(form + ' input[name=txtName]').val()) != '')
		{
			url += '/name/' + $().filterUrl($(form + ' input[name=txtName]').val());
		}
		if($(form + ' input[name=txtHot]:checked').length == 1)
		{
			url += '/hot/1';
		}
		if($(form + ' input[name=txtBestShop]:checked').length == 1)
		{
			url += '/bestShop/1';
		}
		if($(form + ' input[name=txtSaleOff]:checked').length == 1)
		{
			url += '/saleOff/1';
		}
		var havePrice = 0;
		if($().filterUrl($(form + ' input[name=txtFromPrice]').val()) != '')
		{
			url += '/fromPrice/' + $().filterUrl($(form + ' input[name=txtFromPrice]').val());
			havePrice = 1;
		}
		if($().filterUrl($(form + ' input[name=txtToPrice]').val()) != '')
		{
			url += '/toPrice/' + $().filterUrl($(form + ' input[name=txtToPrice]').val());
			havePrice = 1;
		}
		if(havePrice != 0 && $().filterUrl($(form + ' select[name=txtCurrency]').val()) != '')
		{
			url += '/currency/' + $().filterUrl($(form + ' select[name=txtCurrency]').val());
		}
		if($().filterUrl($(form + ' select[name=txtProvince]').val()) != '')
		{
			url += '/province/' + $().filterUrl($(form + ' select[name=txtProvince]').val());
		}
		if($().filterUrl($(form + ' select[name=txtSection]').val()) != '')
		{
			url += '/section/' + $().filterUrl($(form + ' select[name=txtSection]').val());
		}
		if($().filterUrl($(form + ' select[name=txtCategory]').val()) != '')
		{
			url += '/category/' + $().filterUrl($(form + ' select[name=txtCategory]').val());
		}
		if($().filterUrl($(form + ' input[name=txtFromDate]').val()) != '')
		{
			url += '/fromDate/' + $().filterUrl($(form + ' input[name=txtFromDate]').val());
		}
		if($().filterUrl($(form + ' input[name=txtToDate]').val()) != '')
		{
			url += '/toDate/' + $().filterUrl($(form + ' input[name=txtToDate]').val());
		}
		if(url != 'search')
		{
			redirect('http://thitruong24gio.com/product/' + url);
		}
	});
	$('#frmSearchAds input[name=button]').click(function(){
		var form = '#frmSearchAds';
		var url = 'search';
		if($().filterUrl($(form + ' input[name=txtTitle]').val()) != '')
		{
			url += '/title/' + $().filterUrl($(form + ' input[name=txtTitle]').val());
		}
		if($(form + ' input[name=txtVip]:checked').length == 1)
		{
			url += '/vip/1';
		}
		if($().filterUrl($(form + ' input[name=txtFromView]').val()) != '')
		{
			url += '/fromView/' + $().filterUrl($(form + ' input[name=txtFromView]').val());
		}
		if($().filterUrl($(form + ' input[name=txtToView]').val()) != '')
		{
			url += '/toView/' + $().filterUrl($(form + ' input[name=txtToView]').val());
		}
		if($().filterUrl($(form + ' select[name=txtProvince]').val()) != '')
		{
			url += '/province/' + $().filterUrl($(form + ' select[name=txtProvince]').val());
		}
		if($().filterUrl($(form + ' select[name=txtSection]').val()) != '')
		{
			url += '/section/' + $().filterUrl($(form + ' select[name=txtSection]').val());
		}
		if($().filterUrl($(form + ' select[name=txtCategory]').val()) != '')
		{
			url += '/category/' + $().filterUrl($(form + ' select[name=txtCategory]').val());
		}
		if($().filterUrl($(form + ' input[name=txtFromDate]').val()) != '')
		{
			url += '/fromDate/' + $().filterUrl($(form + ' input[name=txtFromDate]').val());
		}
		if($().filterUrl($(form + ' input[name=txtToDate]').val()) != '')
		{
			url += '/toDate/' + $().filterUrl($(form + ' input[name=txtToDate]').val());
		}
		if(url != 'search')
		{
			redirect('http://thitruong24gio.com/ads/' + url);
		}
	});
	$('#frmSearchJob input[name=button]').click(function(){
		var form = '#frmSearchJob';
		var url = 'search';
		if($().filterUrl($(form + ' input[name=txtTitle]').val()) != '')
		{
			url += '/title/' + $().filterUrl($(form + ' input[name=txtTitle]').val());
		}
		if($(form + ' input[name=txtReliable]:checked').length == 1)
		{
			url += '/reliable/1';
		}
		var haveSalary = 0;
		if($().filterUrl($(form + ' input[name=txtFromSalary]').val()) != '')
		{
			url += '/fromSalary/' + $().filterUrl($(form + ' input[name=txtFromSalary]').val());
			haveSalary = 1;
		}
		if($().filterUrl($(form + ' input[name=txtToSalary]').val()) != '')
		{
			url += '/toSalary/' + $().filterUrl($(form + ' input[name=txtToSalary]').val());
			haveSalary = 1;
		}
		if(haveSalary != 0 && $().filterUrl($(form + ' select[name=txtCurrency]').val()) != '')
		{
			url += '/currency/' + $().filterUrl($(form + ' select[name=txtCurrency]').val());
		}
		if(haveSalary != 0 && $().filterUrl($(form + ' select[name=txtUnitSalary]').val()) != '')
		{
			url += '/unitSalary/' + $().filterUrl($(form + ' select[name=txtUnitSalary]').val());
		}
		if($().filterUrl($(form + ' select[name=txtProvince]').val()) != '')
		{
			url += '/province/' + $().filterUrl($(form + ' select[name=txtProvince]').val());
		}
		if($().filterUrl($(form + ' select[name=txtSection]').val()) != '')
		{
			url += '/section/' + $().filterUrl($(form + ' select[name=txtSection]').val());
		}
		if($().filterUrl($(form + ' select[name=txtCategory]').val()) != '')
		{
			url += '/category/' + $().filterUrl($(form + ' select[name=txtCategory]').val());
		}
		if($().filterUrl($(form + ' input[name=txtFromDate]').val()) != '')
		{
			url += '/fromDate/' + $().filterUrl($(form + ' input[name=txtFromDate]').val());
		}
		if($().filterUrl($(form + ' input[name=txtToDate]').val()) != '')
		{
			url += '/toDate/' + $().filterUrl($(form + ' input[name=txtToDate]').val());
		}
		if(url != 'search')
		{
			redirect('http://thitruong24gio.com/job/' + url);
		}
	});
	$('#frmSearchEmploy input[name=button]').click(function(){
		var form = '#frmSearchEmploy';
		var url = 'search';
		if($().filterUrl($(form + ' input[name=txtTitle]').val()) != '')
		{
			url += '/title/' + $().filterUrl($(form + ' input[name=txtTitle]').val());
		}
		if($(form + ' input[name=txtReliable]:checked').length == 1)
		{
			url += '/reliable/1';
		}
		var haveSalary = 0;
		if($().filterUrl($(form + ' input[name=txtFromSalary]').val()) != '')
		{
			url += '/fromSalary/' + $().filterUrl($(form + ' input[name=txtFromSalary]').val());
			haveSalary = 1;
		}
		if($().filterUrl($(form + ' input[name=txtToSalary]').val()) != '')
		{
			url += '/toSalary/' + $().filterUrl($(form + ' input[name=txtToSalary]').val());
			haveSalary = 1;
		}
		if(haveSalary != 0 && $().filterUrl($(form + ' select[name=txtCurrency]').val()) != '')
		{
			url += '/currency/' + $().filterUrl($(form + ' select[name=txtCurrency]').val());
		}
		if(haveSalary != 0 && $().filterUrl($(form + ' select[name=txtUnitSalary]').val()) != '')
		{
			url += '/unitSalary/' + $().filterUrl($(form + ' select[name=txtUnitSalary]').val());
		}
		if($().filterUrl($(form + ' select[name=txtProvince]').val()) != '')
		{
			url += '/province/' + $().filterUrl($(form + ' select[name=txtProvince]').val());
		}
		if($().filterUrl($(form + ' select[name=txtSection]').val()) != '')
		{
			url += '/section/' + $().filterUrl($(form + ' select[name=txtSection]').val());
		}
		if($().filterUrl($(form + ' select[name=txtCategory]').val()) != '')
		{
			url += '/category/' + $().filterUrl($(form + ' select[name=txtCategory]').val());
		}
		if($().filterUrl($(form + ' input[name=txtFromDate]').val()) != '')
		{
			url += '/fromDate/' + $().filterUrl($(form + ' input[name=txtFromDate]').val());
		}
		if($().filterUrl($(form + ' input[name=txtToDate]').val()) != '')
		{
			url += '/toDate/' + $().filterUrl($(form + ' input[name=txtToDate]').val());
		}
		if(url != 'search')
		{
			redirect('http://thitruong24gio.com/employ/' + url);
		}
	});
	$('#frmSearchShop input[name=button]').click(function(){
		var form = '#frmSearchShop';
		var url = 'search';
		if($().filterUrl($(form + ' input[name=txtName]').val()) != '')
		{
			url += '/name/' + $().filterUrl($(form + ' input[name=txtName]').val());
		}
		if($(form + ' input[name=txtBestShop]:checked').length == 1)
		{
			url += '/bestShop/1';
		}
		if($(form + ' input[name=txtSaleOff]:checked').length == 1)
		{
			url += '/saleOff/1';
		}
		if($().filterUrl($(form + ' input[name=txtAddress]').val()) != '')
		{
			url += '/address/' + $().filterUrl($(form + ' input[name=txtAddress]').val());
		}
		if($().filterUrl($(form + ' select[name=txtProvince]').val()) != '')
		{
			url += '/province/' + $().filterUrl($(form + ' select[name=txtProvince]').val());
		}
		if($().filterUrl($(form + ' select[name=txtSection]').val()) != '')
		{
			url += '/section/' + $().filterUrl($(form + ' select[name=txtSection]').val());
		}
		if($().filterUrl($(form + ' select[name=txtCategory]').val()) != '')
		{
			url += '/category/' + $().filterUrl($(form + ' select[name=txtCategory]').val());
		}
		if($().filterUrl($(form + ' input[name=txtFromDate]').val()) != '')
		{
			url += '/fromDate/' + $().filterUrl($(form + ' input[name=txtFromDate]').val());
		}
		if($().filterUrl($(form + ' input[name=txtToDate]').val()) != '')
		{
			url += '/toDate/' + $().filterUrl($(form + ' input[name=txtToDate]').val());
		}
		if(url != 'search')
		{
			redirect('http://thitruong24gio.com/shop/' + url);
		}
	});
	$('#frmSearchNews input[name=button]').click(function(){
		var form = '#frmSearchNews';
		var url = 'search';
		if($().filterUrl($(form + ' input[name=txtTitle]').val()) != '')
		{
			url += '/title/' + $().filterUrl($(form + ' input[name=txtTitle]').val());
		}
		if($().filterUrl($(form + ' input[name=txtFromView]').val()) != '')
		{
			url += '/fromView/' + $().filterUrl($(form + ' input[name=txtFromView]').val());
		}
		if($().filterUrl($(form + ' input[name=txtToView]').val()) != '')
		{
			url += '/toView/' + $().filterUrl($(form + ' input[name=txtToView]').val());
		}
		if($().filterUrl($(form + ' select[name=txtSection]').val()) != '')
		{
			url += '/section/' + $().filterUrl($(form + ' select[name=txtSection]').val());
		}
		if($().filterUrl($(form + ' select[name=txtCategory]').val()) != '')
		{
			url += '/category/' + $().filterUrl($(form + ' select[name=txtCategory]').val());
		}
		if($().filterUrl($(form + ' input[name=txtFromDate]').val()) != '')
		{
			url += '/fromDate/' + $().filterUrl($(form + ' input[name=txtFromDate]').val());
		}
		if($().filterUrl($(form + ' input[name=txtToDate]').val()) != '')
		{
			url += '/toDate/' + $().filterUrl($(form + ' input[name=txtToDate]').val());
		}
		if(url != 'search')
		{
			redirect('http://thitruong24gio.com/news/' + url);
		}
	});
});
/*Search Account*/
$(document).ready(function(){
	$('.iconSearch').click(function(){
		if($().filterUrl($('#txtKeyword').val()) != '')
		{
			redirect($(this).attr('url') + '/' + $().filterUrl($('#txtKeyword').val()));
		}
	});
});
/*Date Picker*/
$(document).ready(function(){
	$('.searchPicker').datepicker({
		dateFormat: 'dd-mm-yy',
		dayNamesMin: ['CN', 'Hai', 'Ba', 'Tư', 'Năm', 'Sáu', 'Bảy'],
		monthNamesShort: ['T.1', 'T.2', 'T.3', 'T.4', 'T.5', 'T.6', 'T.7', 'T.8', 'T.9', 'T.10', 'T.11', 'T.12'],
		minDate: '01-01-2010',
		maxDate: new Date(),
		changeMonth: true,
		changeYear: true
	});
	$('.birthdayPicker').datepicker({
		dateFormat: 'dd-mm-yy',
		dayNamesMin: ['CN', 'Hai', 'Ba', 'Tư', 'Năm', 'Sáu', 'Bảy'],
		monthNamesShort: ['T.1', 'T.2', 'T.3', 'T.4', 'T.5', 'T.6', 'T.7', 'T.8', 'T.9', 'T.10', 'T.11', 'T.12'],
		defaultDate: '-20y',
		minDate: '-80y',
		maxDate: '-10y',
		yearRange: '-80y:-10y',
		changeMonth: true,
		changeYear: true
	});
	$('.expirePicker').datepicker({
		dateFormat: 'dd-mm-yy',
		dayNamesMin: ['CN', 'Hai', 'Ba', 'Tư', 'Năm', 'Sáu', 'Bảy'],
		monthNamesShort: ['T.1', 'T.2', 'T.3', 'T.4', 'T.5', 'T.6', 'T.7', 'T.8', 'T.9', 'T.10', 'T.11', 'T.12'],
		defaultDate: '+30d',
		minDate: '+1d',
		maxDate: '+1y',
		changeMonth: true,
		changeYear: true
	});
});
/*Go Top*/
(function($){
	$.fn.goTop = function(id){
		$('html, body').animate({scrollTop:$('#' + id).offset().top}, 'slow');
	}
})(jQuery);
$(document).ready(function(){
	$('.goTop').click(function(){
		$().goTop('top');
	});
});
/*Back*/
$(document).ready(function(){
	$('.bBack').click(function(){
		history.go(-1);
	});
});
/*Fix PNG IE6*/
$(document).ready(function(){
	if(jQuery.browser.msie && jQuery.browser.version.substr(0,2) == '6.')
	{
		$(document).pngFix();
	}
});
/*END jQuery Function*/
/*BEGIN: My Function*/
/*Section & Category*/
var category = new Array();
function set(idSection, idCategory, nameCategory, selected)
{
	this.idSection = idSection;
	this.idCategory = idCategory;
	this.nameCategory = nameCategory;
	this.selected = selected;
}
/*o0o*/
function choise(idSection)
{
	$('#txtCategory').html('');
	for(var i = 0; i < category.length; i++)
	{
		if(category[i].idSection == idSection)
		{
			$('#txtCategory').append('<option value="' + category[i].idCategory + '" ' + category[i].selected + '>' + category[i].nameCategory + '</option>');
		}
	}
}
/*o0o*/
(function($){
	$.fn.eChoise = function(){
		$('#txtSection').change(function(){
			choise($(this).val());
		});
		choise($('#txtSection').val());
	};
})(jQuery);
/*Redirect*/
function redirect(url)
{
	document.location.href = url;
}
/*Proc*/
function proc(action, value)
{
	if(jQuery.trim(value) != '')
	{
		document.frmProc.action.value = action;
		document.frmProc.value.value = value;
		document.frmProc.submit();
	}
	else
	{
		document.frmView.action.value = action;
		document.frmView.submit();
	}
}
/*eProc*/
function eProc(action, record)
{
	$('.idRecord').attr('checked', '');
	$('#' + record).attr('checked', 'checked');
	proc(action, '');
}
/*Bookmark*/
function bookmark(url, title)
{
	if((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4))
	{
		window.external.AddFavorite(url, title);
	}
	else
	{
		if(navigator.appName == "Netscape")
		{
			window.sidebar.addPanel(title, url, "");
		}
		else
		{
			alert("Press CTRL-T (Netscape) or CTRL-D (Opera) to bookmark");
		}
	}
}
/*END My Function*/